<?php
/**
 * 初始化 FleaPHP 运行环境
 *
 *项目唯一入口 
 *
 * @copyright Copyright (c) 2005 - 2010 olantel.com (www.olantel.com)
 * @author Jack jack.zhang@olantel.com
 * @package Core
 * @version $Id: index.php  2010年8月12日 17:00:00 Jack $
 */

/**
 *  执行入口程序
 *
 * @copyright Copyright (c) 2005 - 2010 
 * @author Jack jack.zhang@olantel.com
 * @package core
 * @subpackage 
 * @version $Id: index.php 641 2010年8月12日 17:00:00 Jack $
 */

//error_reporting(6143 );
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors','on');

/**	
* APP_DIR 常量指示模版的保存目录
*/
define('APP_DIR', dirname(__FILE__));

/**
* --部署模式，当站点正式上线，调整为部署模式
*/
define('DEPLOY_MODE',false);

/**
 * 定义模版文件存放目录
 */
//--前台
define('FRONTEND_TPL_DIR',APP_DIR.'/templates/Default/FrontEnd');
//--后台
define('BACKEND_TPL_DIR',APP_DIR.'/templates/Default/BackEnd');
define('BACKEND_IMG','/templates/Default/BackEnd/images');

//--加载FleaPHP核心文件
require('libs/FLEA/FLEA.php');

//--加载配置文件
register_app_inf(APP_DIR . '/libs/APP/Config/DSN.php');			//--数据库连接参数 
register_app_inf(APP_DIR . '/libs/APP/Config/BO_APP_INF.php');  //--通用配置

import(APP_DIR . '/libs/APP');

run();




/**
 * Define the authorization failed callback function
 *
 * @param string $controller
 * @param string $action
 */
function onAuthFailedCallback($controller,$action)
{
	
 	//-- 这里是验证失败时，让用户去登录 
	if(count($_SESSION)>0): //如果session不为空，表示有登录，但没权限，作出友好提示
        echo "<br><br><font color=red><B>提示:</B>&nbsp;您没有操作该部分功能!</font>";
		echo "<br><a href='javascript:history.back(-1)'>返回</a>"; 		
	else: //否则表示没有登录
		echo "<br><br><font color=red><B>提示:</B>&nbsp;您没有登录或者长时间没有操作!</font>";
		echo "<br><a href='javascript:history.back(-1)'>返回</a>";
	endif;
	
	exit;
	
	//include('templates/BackEnd/forbidden.tpl.php');
}

/**
 * 控制器或动作不存在
 *
 * @param string $controller
 * @param string $action
 */
function onDispatcherFailedCallback($controller,$action) 
{
	
	echo "请求的控制器: ".$controller;
    echo "<br>请求的动作:".$action;
    echo "<br><br>请求的控制器或动作不存在!!<br><br>";	
	//正式使用时这样提示：
	//		echo "Sorry , Page not found ! <br>"
	echo "<br><a href='javascript:history.back(-1)'>返回</a>"; 
	
	exit;
	//include('templates/BackEnd/404.tpl.php');
}
?>